// 定义类型
// 布尔值
var isDone = false;
// 数值类型
var num = 1;
// 字符串
var myName = "XR";
// 模板字符串
var str = "hello, my name is ".concat(myName);
// 定义空值void (无返回值)
function alterName() {
    alert(str);
}
// 定义空值， 仅可使用空值
var unusable;
// null、undefined
var n = null;
var u = undefined;
// 任意值
var anyInfo = "seven";
anyInfo = 7;
// 联合类型
var myFavoriteNumber;
myFavoriteNumber = "nu";
myFavoriteNumber = 1;
// 联合类型参数
function getLength(something) {
    return something.toString();
}
// 类型推论
// 若TypeScript 会在没有明确的指定类型的时候推测出一个类型，这就是类型推论。
// 如果定义的时候没有赋值，不管之后有没有赋值，都会被推断成 any 类型而完全不被类型检查：
var myFavoriteNumber2;
myFavoriteNumber2 = 'seven';
myFavoriteNumber2 = 7;
// 类型推断 数组
var arr1_A = ["雨落"];
arr1_A.push("山涧");
// 类型推断 数组 错误示例
// 未手动设置类型的数组会以第一条数据推断设置类型
// arr1_A.push(123)
// 类型推断 对象
var user = { name: "雨落", age: 25, open: false };
user.age = 30;
